21세기 10대들이 즐긴다는 메타버스 게임
로블록스와 제페토에 대한 유저들의 평가를 분석해 보겠다.
리뷰 데이터는 구글플레이스토어에서 수집했다.
데이터 스토리의 구성은 다음과 같다.
먼저 제페토 리뷰를 살펴본 뒤 로블록스를 진행하겠다.
- 유저들의 리뷰에서 단순 단어의 빈도를 살펴본다.
- 빈도로 보았을 때 의미가 없다고 판단 되는 단어를 불용어로 정의하고 무시하겠다.
- 별점 1점부터 5점까지 점수를 기준으로 단어의 빈도를 살펴본다.
- 빈도수가 많이 나온 단어와 유사한 단어를 알아본다.
- 유사한 단어를 거리로 표현해서 시각화 한다.
다음으로 로블록스의 리뷰도 살펴볼 건데 구성은 똑같기 때문에 생략하겠다.
먼저 제페토에 대한 리뷰를 보자.
리뷰, 별점, 공감 수, 버전정보, 리뷰 등록 일시, 답변, 답변 등록 일시로 구성되어있다.
ze_review_df.loc[:,ze_review_df.columns!='userName']
| content | score | thumbsUpCount | reviewCreatedVersion | at | replyContent | repliedAt | |
|---|---|---|---|---|---|---|---|
| 0 | 아니 무슨 점프맵을 그따구로 만들어 놓으셨어요? 조정법도 이상하고요 발판이 사라져서... | 1 | 0 | None | 2021-09-10 10:19:32 | None | NaT |
| 1 | 거의 옷들이랑 머리가 젬이고 회원가입후 30일지났는데도 선물보내기가 안되네요 . | 3 | 0 | 3.5.0 | 2021-09-10 10:02:14 | None | NaT |
| 2 | 제미네여 | 5 | 0 | None | 2021-09-10 09:22:34 | None | NaT |
| 3 | 전에 제가 헤어를 선물받았는데 이번에사용하려고보니 얻지못한거로뜨네요. 선물을 받았더... | 2 | 0 | 3.5.0 | 2021-09-10 09:15:30 | None | NaT |
| 4 | 저 남자인데 이거 여자가 많이 할 것 같거든요? 아닙니다 이게임 너무 좋습니다 정말... | 4 | 0 | 3.4.4 | 2021-09-10 08:22:09 | None | NaT |
| ... | ... | ... | ... | ... | ... | ... | ... |
| 48047 | 악세사리 추가했음 좋겠어용 | 5 | 0 | 2.1.0 | 2018-09-02 15:34:38 | None | NaT |
| 48048 | 페이스북 등록하면 1000코인 준다길래 했는데 캐릭터 갑자기 초기화 ㅋ.. | 1 | 1 | None | 2018-09-02 12:32:26 | ZEPETO 팀에서 답변 드립니다.\n페이스북 계정 연동 오류로 캐릭터가 삭제되어 ... | 2018-09-03 17:55:57 |
| 48049 | 드디어 안드로이드도 되는건가요ㅜㅠ | 5 | 2 | None | 2018-09-01 10:13:13 | None | NaT |
| 48050 | 너무 좋아요!! 예쁜옷 더 많이 만들어 주세요! | 5 | 1 | None | 2018-08-30 23:15:22 | None | NaT |
| 48051 | 므찌네요!!재미지기도 하고 | 5 | 2 | None | 2018-08-30 19:20:47 | None | NaT |
48052 rows × 7 columns
중복이 있을 수도 있으니 췍
print(f'제페토 리뷰 수 : {len(ze_review_df["content"])}')
print(f'중복된 리뷰를 제외한 리뷰 수 : {len(ze_review_df["content"].unique())}')
제페토 리뷰 수 : 48052 중복된 리뷰를 제외한 리뷰 수 : 44581
3465개의 중복을 제거해 주었다.
형태소 분석을 실시하기 전에
제대로 지키기 어려운 한글 맞춤법을
대신 맞춰 준다. (단, 500자 이상은 못해줌 ^^;)
맞춤법 검사 시간: 4632.833602905273 초, 약 1시간이 걸린다. 맞춤법 검사 전 : 0 아니 무슨 점프맵을 그따구로 만들어 놓으셨어요? 조정법도 이상하고요 발판이 사라져서... 1 거의 옷들이랑 머리가 젬이고 회원가입후 30일지났는데도 선물보내기가 안되네요 . 2 제미네여 3 전에 제가 헤어를 선물받았는데 이번에사용하려고보니 얻지못한거로뜨네요. 선물을 받았더... 4 저 남자인데 이거 여자가 많이 할 것 같거든요? 아닙니다 이게임 너무 좋습니다 정말... Name: content, dtype: object 맞춤법 검사 후 : 0 아니 무슨 점프 맵을 그따위로 만들어 놓으셨어요? 조정법도 이상하고요 발판이 사라져... 1 거의 옷들이랑 머리가 잼이고 회원가입 후 30일 지났는데도 선물 보내기가 안되네요. 2 제 미네요 3 전에 제가 헤어를 선물 받았는데 이번에 사용하려고 보니 얻지 못한 거로 뜨네요. 선... 4 저 남자인데 이거 여자가 많이 할 것 같거든요? 아닙니다 이 게임 너무 좋습니다 정... Name: content, dtype: object
그리고 KoNLPy의 Okt 형태소 분석기를 사용해서
리뷰를 정규화하고 명사만 추출했다.
정규화 전 : 오나전 웃겨욬ㅋㅋ 정규화 후 : 완전 웃겨요ㅋㅋ
이런 식으로 문장을 보정해준다.
데이터프레임에 있는 리뷰들을 하나의 텍스트로 만들어서
명사만 추출했다.
그때의 출현 상위 10개 단어다.
제, 것 등... 큰 의미가 없는 단어는
삭제하는 것이 낫겠다.
특히 제페토 단어가 많이 나온 것은 지칭하기 위함으로 판단하고 삭제했다.
또, 젬을 잼으로 적거나 렉을 랙으로 적은 것들도 보정했다.
# 불용어 설정
stop_words = ['좀','제','것','거','때','이','정말','저','수','점','요','별','그','전','뭐','해','말','제페토','안',
'분','번','게','내','해도','데','기','나','등','만','도','무','막','함','중','용','임','그거']
ze_text = ze_text.replace('랙','렉').replace('잼','젬')
보정을 마치면 빈도 수 상위 10개는 다음과 같다.
게임이라는 단어도 단순히 지칭하기 위함으로 생각할 수 있으나
제페토에는 다양한 미니게임이 존재하는 것을 알 수 있었는데,
미니게임에 대한 리뷰라고 생각하고 삭제하지 않았다.
제페토 리뷰 1점 개수 : 12844 제페토 리뷰 2점 개수 : 3556 제페토 리뷰 3점 개수 : 6320 제페토 리뷰 4점 개수 : 7691 제페토 리뷰 5점 개수 : 14170
1점 리뷰와 5점리뷰의 개수가 가장 많다.
의사표현이 확실한 mz세대다.
1점 리뷰에는 틱톡, 진짜, 다시, 앱
5점 리뷰에는 친구, 코인, 더
등장 빈도가 높은 단어에 차이가 보인다
렉와 연관단어 :
[('튕김', 0.7934128046035767), ('튕기', 0.7720696330070496), ('랙', 0.7639049291610718), ('튕겨', 0.7548255920410156), ('튕깁니', 0.7524626851081848), ('란', 0.7469982504844666), ('버퍼링', 0.7441845536231995), ('랩', 0.7162888646125793), ('로딩', 0.7117253541946411), ('중간', 0.7115724086761475)]
게임과 연관단어 :
[('중독', 0.6296209096908569), ('겜', 0.6218568086624146), ('어쨌든', 0.6155580878257751), ('젤', 0.6127511858940125), ('피', 0.6047754287719727), ('피하', 0.6003721952438354), ('인생게임', 0.5976349711418152), ('인생', 0.5884316563606262), ('하하', 0.5870335102081299), ('욥', 0.5849360823631287)]
젬과 연관단어 :
[('젬템', 0.8594241142272949), ('출첵', 0.84651780128479), ('잼', 0.79609215259552), ('기회', 0.7926414012908936), ('금방', 0.7916797399520874), ('주지', 0.7851107716560364), ('살수', 0.7770886421203613), ('이벤트', 0.7712388038635254), ('현', 0.7679975628852844), ('보너스', 0.764876663684845)]
옷과 연관단어 :
[('신발', 0.7925099730491638), ('물건', 0.7724152207374573), ('헤어', 0.7662484049797058), ('의상', 0.7617663145065308), ('인테리어', 0.7475484013557434), ('바지', 0.7278003096580505), ('헤어스타일', 0.7253768444061279), ('드', 0.7226935029029846), ('상점', 0.7175329923629761), ('원피스', 0.7160506844520569)]
틱톡과 연관단어 :
[('점령', 0.89322429895401), ('자제', 0.8643763065338135), ('공지', 0.846339225769043), ('연예인', 0.8217485547065735), ('톡', 0.8194780349731445), ('제패', 0.8125802278518677), ('난리', 0.8124251961708069), ('학대', 0.8118647933006287), ('시비', 0.8097664713859558), ('아이돌', 0.8072002530097961)]
진짜와 연관단어 :
[('절대', 0.820209801197052), ('진심', 0.8130109310150146), ('최악', 0.8070246577262878), ('열', 0.8026536703109741), ('망겜', 0.7970149517059326), ('후회', 0.7918779253959656), ('인생', 0.7646127939224243), ('핵', 0.7595823407173157), ('링', 0.755221426486969), ('하하', 0.7550051808357239)]
코인과 연관단어 :
[('기회', 0.8229868412017822), ('주지', 0.8195383548736572), ('골드', 0.8143966794013977), ('출첵', 0.8101937770843506), ('보너스', 0.8080443143844604), ('랜덤', 0.7935660481452942), ('젬템', 0.7717396020889282), ('복권', 0.7710443139076233), ('금방', 0.7683663964271545), ('꽝', 0.766852617263794)]
캐릭터과 연관단어 :
[('모습', 0.7626383304595947), ('대로', 0.7336531281471252), ('아바타', 0.728873074054718), ('스킨', 0.7221297025680542), ('대머리', 0.7140530943870544), ('마음대로', 0.712528645992279), ('얼굴', 0.7119466662406921), ('화장', 0.6898621916770935), ('생', 0.687152087688446), ('정', 0.6765527725219727)]
사람과 연관단어 :
[('상처', 0.7769712805747986), ('플레이어', 0.7761162519454956), ('욕설', 0.747779130935669), ('시비', 0.7415908575057983), ('저격', 0.7380972504615784), ('드립', 0.7238940596580505), ('연예인', 0.7227393984794617), ('무시', 0.721705973148346), ('코로나', 0.7150678634643555), ('짓', 0.7132835984230042)]
앱과 연관단어 :
[('어플', 0.776649534702301), ('역시', 0.6727753281593323), ('설치', 0.6602699756622314), ('다운로드', 0.6554883122444153), ('제패', 0.6490983963012695), ('당장', 0.6461403965950012), ('제페', 0.6460666060447693), ('토', 0.6421517729759216), ('중단', 0.6394533514976501), ('용량', 0.6382225155830383)]
별점이 1점인 리뷰에 많이 나온 단어인
'진짜'는 부정적인 단어와 함께 있을 확률이 높았다
'앱' 단어가 별점 1점에서 빈도가 높았던 것으로보아
설치에 문제가 있거나 앱 실행 시 중단 현상이 있을 것으로 추측할 수 있다.
단어가 많아서 한눈에 알아 보기가 힘들다...
하지만 마우스를 올려 이리저리 왔다갔다 해보면
렉, 버퍼링, 튕김, 중지, 폰... 등 앱으로 실행했을 때의 문제점이 뭉쳐있고
바지, 입술, 눈썹, 체형... 등 캐릭터에 관한 것이 뭉쳐있는 것도 보인다.
이번엔 로블록스에 대한 리뷰를 보자.
구성은 제페토와 같다.
제페토와 동일하게 수집되었다.
| content | score | thumbsUpCount | reviewCreatedVersion | at | replyContent | repliedAt | |
|---|---|---|---|---|---|---|---|
| 0 | 이게 버그가 너무 많아요 아니 제가 배드워즈 유전데 아니 뭐 갑자기 블록으로 들어가... | 1 | 0 | 2.493.429776 | 2021-09-10 12:21:45 | None | None |
| 1 | 완전 재미있어요 | 5 | 0 | 2.491.428447 | 2021-09-10 12:18:57 | None | None |
| 2 | 제가 옷과 바지를 샀는데 이미지가 안 뜨고 입어도 핑크색 로블록스 옷으로 나오는 경... | 3 | 0 | 2.493.429776 | 2021-09-10 12:17:40 | None | None |
| 3 | 굿 | 5 | 0 | 2.493.429776 | 2021-09-10 11:33:48 | None | None |
| 4 | 와 진심으로 게임이많아서 감자합니다¿¡; ㅋㅋㅋㅋㅋㅋ재밌음 | 5 | 0 | 2.493.429776 | 2021-09-10 11:30:28 | None | None |
| ... | ... | ... | ... | ... | ... | ... | ... |
| 203112 | 재미있는데. 진격의거인게임에서. 입체기동장치 어케날리는지알려주세여모르겠슴 | 5 | 0 | 2.161.49588 | 2014-08-06 08:24:32 | None | None |
| 203113 | 이 어플사용하다 계정해킹당함 | 3 | 0 | None | 2014-07-23 15:13:09 | None | None |
| 203114 | 아예겜이않댐 | 1 | 1 | None | 2014-07-22 21:41:10 | None | None |
| 203115 | 컴퓨터로만하는데휴대폰으로 그런데조금뒤로가는게불펀 | 5 | 0 | 2.158.48944 | 2014-07-19 21:18:55 | None | None |
| 203116 | 안드로이드가 된다지만 현실은 무한튕김 | 1 | 1 | 2.158.48944 | 2014-07-19 11:17:04 | None | None |
203117 rows × 7 columns
역시 중복 체크
로블록스 리뷰 수 : 203117 중복된 리뷰를 제외한 리뷰 수 : 165602
로블록스도 중복 갯수가 꽤 많다.
왜 중복 리뷰가 입력 됐을까...?
마찬가지로 맞춤법부터 검사해 준다.
엄청난 시간이 걸리지만 더 나은 결과를 위해 비용을 지불하자.
맞춤법 검사 전 : 0 이게 버그가 너무 많아요 아니 제가 배드워즈 유전데 아니 뭐 갑자기 블록으로 들어가... 1 완전 재미있어요 2 제가 옷과 바지를 샀는데 이미지가 안 뜨고 입어도 핑크색 로블록스 옷으로 나오는 경... 3 굿 4 와 진심으로 게임이많아서 감자합니다¿¡; ㅋㅋㅋㅋㅋㅋ재밌음 Name: content, dtype: object
검사에 걸린 시간 : 18207.760628938675 초,약 5시간.
맞춤법 검사 후 : 0 이게 버그가 너무 많아요 아니 제가 배드 워즈 유전데 아니 뭐 갑자기 블록으로 들어... 1 완전 재미있어요 2 제가 옷과 바지를 샀는데 이미지가 안 뜨고 입어도 핑크색 로블록스 옷으로 나오는 경... 3 굿 4 와 진심으로 게임이 많아서 감자합니다¿¡; ㅋㅋㅋㅋㅋㅋ재밌음 Name: content, dtype: object
이번에도 맞춤법 검사와 정규화를 함께 진행하겠다.
로블록스 리뷰에서 명사만 추출한 후 빈도 수는 아래와 같다.
[('게임', 61370),
('안', 25273),
('거', 22756),
('로', 20411),
('이', 19172),
('것', 17090),
('좀', 16557),
('정말', 15836),
('제', 15730),
('수', 14679)]
로블록스 리뷰에 맞는 불용어를 설정하자.
# 불용어 설정
ro_stop_words = ['좀','제','것','거','때','이','정말','저','수','점','요','별','그','전','뭐','해','말','더',
'분','번','게','내','해도','데','기','나','등','만','도','무','막','함','중','용','임','그거',
'뭐','또','나','내','무','를','을','로','스','때','안']
불용어 제거를 완료한 후
달라진 빈도 수이다.
[('게임', 61370),
('입양', 14404),
('블록', 13469),
('진짜', 13445),
('렉', 13012),
('잼', 12737),
('맵', 11408),
('로블', 11281),
('현질', 9955),
('개', 9872)]
로블록스 리뷰 1점 개수 : 29161 로블록스 리뷰 2점 개수 : 6124 로블록스 리뷰 3점 개수 : 12042 로블록스 리뷰 4점 개수 : 21085 로블록스 리뷰 5점 개수 : 134705
로블록스는 5점 리뷰의 개수가 뚜렷하게 많다.
별점이 1점인 리뷰에는 5점과는 달리
계정, 로그인, 사람, 계속, 왜, 현질의 단어 빈도가 높았다.
[('게임', 8906),
('진짜', 3634),
('렉', 3301),
('왜', 3203),
('계정', 3003),
('로그인', 2245),
('현질', 2238),
('사람', 2130),
('입양', 2118),
('계속', 2083)]
게임과 연관단어 :
[('한게임', 0.7158337235450745), ('어플', 0.7003472447395325), ('틈', 0.695018470287323), ('웹', 0.6686668395996094), ('게이', 0.6481269001960754), ('콘텐츠', 0.6471140384674072), ('상상', 0.6388739347457886), ('장르', 0.6284881234169006), ('경험', 0.626876175403595), ('앱', 0.6251577734947205)]
진짜와 연관단어 :
[('진심', 0.6732416749000549), ('레알', 0.6516969203948975), ('리얼', 0.6439008116722107), ('완전', 0.6380792260169983), ('갸꿀잼', 0.6118210554122925), ('인생게임', 0.6080284118652344), ('평생', 0.6079140305519104), ('화남', 0.6050660014152527), ('열', 0.6048636436462402), ('이예', 0.5864037871360779)]
렉과 연관단어 :
[('랙', 0.6904343366622925), ('락', 0.6705496907234192), ('튕긴다', 0.663852870464325), ('랙걸리', 0.6588638424873352), ('최신', 0.6287757754325867), ('종', 0.6272609233856201), ('화질', 0.6271505951881409), ('튕기기', 0.6242727041244507), ('파가', 0.6209548115730286), ('렉좀', 0.6169223785400391)]
왜와 연관단어 :
[('저기', 0.6189830899238586), ('어쩌자', 0.6023486256599426), ('어가', 0.5923495292663574), ('도대체', 0.5900766849517822), ('어쩌', 0.579499363899231), ('참나', 0.5782615542411804), ('건가', 0.5725259184837341), ('안대', 0.5723509788513184), ('분명', 0.5697211623191833), ('대체', 0.5654602646827698)]
계정과 연관단어 :
[('개정', 0.8147914409637451), ('계정은', 0.7889237999916077), ('본계', 0.7861039042472839), ('부계', 0.7588176727294922), ('복귀', 0.7146515250205994), ('복구', 0.7083205580711365), ('닉', 0.6973821520805359), ('계삭', 0.6870588064193726), ('비번', 0.6740312576293945), ('등록', 0.6732563376426697)]
로그인과 연관단어 :
[('로그', 0.8431781530380249), ('검증', 0.7491607666015625), ('회원', 0.7242518067359924), ('아웃', 0.7211373448371887), ('하래', 0.7123147249221802), ('가입', 0.7116656303405762), ('아이디', 0.7103601694107056), ('로그아웃', 0.6707792282104492), ('정이', 0.6640931367874146), ('제거', 0.6636005640029907)]
현질과 연관단어 :
[('현지', 0.7798041105270386), ('탬', 0.6433905959129333), ('내야', 0.6429854035377502), ('과금', 0.6421919465065002), ('현실', 0.6318295001983643), ('현', 0.6273580193519592), ('사려', 0.6174678206443787), ('용돈', 0.6102789044380188), ('템', 0.6095161437988281), ('가격', 0.6072505712509155)]
사람과 연관단어 :
[('협박', 0.6099410057067871), ('이분', 0.5897591710090637), ('사람과', 0.5813227295875549), ('일도', 0.5805307626724243), ('사과', 0.5792846083641052), ('괴롭힘', 0.5731634497642517), ('반말', 0.5670402646064758), ('오히려', 0.5646628141403198), ('플레이어', 0.561835765838623), ('거지', 0.5601354241371155)]
입양과 연관단어 :
[('아일랜드', 0.6023304462432861), ('집도', 0.5978333950042725), ('특이', 0.5880061388015747), ('요가', 0.5691700577735901), ('스카이', 0.5647616982460022), ('젤', 0.5583493113517761), ('요도', 0.5509364604949951), ('웹', 0.5494982004165649), ('근육', 0.5388085842132568), ('닌자', 0.5385535359382629)]
계속과 연관단어 :
[('자꾸', 0.744793176651001), ('자꾸만', 0.7361910939216614), ('저절로', 0.6682826280593872), ('반복', 0.6354538798332214), ('제거', 0.6224872469902039), ('검정', 0.6145272850990295), ('지고', 0.6132907271385193), ('오류로', 0.6070197820663452), ('갑자기', 0.6060276627540588), ('대서', 0.6057630777359009)]
별점 1점에 많이 등장한 단어인
'현질'과 연관된 단어인 용돈, 가격을 보면 유저의 입장에서 가격이 부담스럽다고 추측한다.
또 '계속'이라는 단어를 보면 앱 이용에 문제가 있다는 것을 알 수 있다.
반면 제페토와는 달리 '진짜' 라는 단어에는 긍정적인 연관 단어들도 많이 나왔다.
제페토보다 리뷰의 개수가 많기 때문에 등장 단어의 수가 많아서
더 빽빽하게 보인다.
중앙과 좀 떨어져서 뭉쳐있는 곳을 보면
인터페이스에 대한 '조절', 조이스틱', '크기','저절로' 등이 뭉쳐져 있는데
유저 인터페이스에 개선이 필요하다고 추측할 수 있겠다.
단어의 빈도와 연관 단어를 살펴봄으로써
유저들이 불편해 하는 부분을 알아 볼 수 있었다.
두 게임 모두 어플을 사용하는데 있어서, 끊김 현상과 실행 문제가 있는 것으로 보인다.
느낀점
제페토와 로블록스의 리뷰를 분석해 봤다.
맞춤법 검사를 하는데 많은 시간이 걸렸다.
또 단어를 시각화 하는 부분에서는 단어의 수가 많아서 효과적으로 표현이 안된것 같다.